package com.bzkj.basicinfo.mapper;

import com.bzkj.basicinfo.domain.ncc.NccMaterialAttribute;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author swj
 * @desc
 */
public interface NccMaterialAttributeMapper {

//===============================ncc_bd_defdoclist表Dao===================================

    Set<String> findNccBdDefList(@Param("pkMaterial") List<String> pkMaterial);

    /**
     * 根据code获取物料属性信息
     *
     * @return
     */
    NccMaterialAttribute queryByDef9(String def9);

    /**
     * 更新物料属性信息
     */
    void updateNccBdDefDocList(NccMaterialAttribute attribute);

    /**
     * 插入物料属性信息
     */
    void insertNccBdDefDocList(NccMaterialAttribute attribute);


    //===============================ncc_pk_defdoclist表Dao===================================

    Set<String> findNccPkDefList(@Param("pkMaterial") List<String> pkMaterial);

    /**
     * 根据code查询数据
     *
     * @param pkDefdoc
     * @return
     */
    NccMaterialAttribute queryByPkDefdoc(String pkDefdoc);

    /**
     * 更新物料属性信息
     */
    void updateNccPkDefDocList(NccMaterialAttribute attribute);

    /**
     * 插入物料属性信息
     */
    void insertNccPkDefDocList(NccMaterialAttribute attribute);

    /**
     * 插入或更新
     * @param nccMaterialAttribute 实体
     */
    void insertOrUpdate(NccMaterialAttribute nccMaterialAttribute);
}
